package main
import "fmt"

func main () {
	// 基本数据类型在内存布局
	var i  int = 10
	// i 的地址是什么， &i
	fmt.Println("i的地址=", &i)
	//i的地址= 0xc00000c0a8

	// 下面的 var ptr *int = &i
	// 1. ptr 是一个指针变量
	// 2. ptr 的类型 *int
	// 3. ptr 本身的值 &i
	var ptr *int = &i
	fmt.Printf("ptr=%v \n", ptr)
	// ptr=0xc00000c0a8
	fmt.Printf("&ptr=%v \n", &ptr)
	// ptr=0xc0000ca020
	fmt.Printf("ptr 指向的值=%v", *ptr)
	// ptr 指向的值=10
}
